#include "dbmanager.h"
#include <QSqlError>
#include <QDebug>

DBManager* DBManager::instance() {
    static DBManager instance;
    return &instance;
}

DBManager::DBManager(QObject* parent) : QObject(parent) {
    // 配置数据库连接参数
    db = QSqlDatabase::addDatabase("QMYSQL");
    db.setHostName("47.95.39.44");    // 主机地址
    db.setPort(3306);                 // 端口
    db.setDatabaseName("domanger");   // 数据库名
    db.setUserName("domanger");       // 用户名
    db.setPassword("GUET2300320417pzw"); // 密码

    if (!db.open()) {
        qCritical() << "数据库连接失败：" << db.lastError().text();
    } else {
        qDebug() << "数据库连接成功";
    }
}

DBManager::~DBManager() {
    if (db.isOpen()) {
        db.close();
        qDebug() << "数据库连接已关闭";
    }
}

QSqlDatabase DBManager::getDatabase() {
    return db;
}
